
var store_presupuesto;
var store_departamento;
var store_editor;

Ext.onReady(function()
{

    store_presupuesto = new X.store.Json({
        fields : [
            'codigoPresupuesto',
            'periodo'
        ]
    });

    var form = new X.form.FormPanel2({
        title            : 'Generar balance',
        submitButtonText : 'Generar',
        returnButtonText : 'Cancelar',
        submitUrl        : '/balance/ajax-crear', //Generar el pdf
        returnUrl        : '/balance/ver',      //Volver al menu inicial
        width            : 510,
        height           : 90,
        layout           : 'absolute',

        items:[
            new Ext.form.Label({
                text  : 'Seleccione a continuación el presupuesto del cual se realizará el balance:',
                style : 'font-size: 105%;',
                x     : 5,
                y     : 10
            }),
            { layout:'form', x: 310, y: 5 , items:[
                new X.field.Combo ({
                    id           : 'codigoPresupuesto',
                    hiddenName   : 'codigoPresupuesto',
                    fieldLabel   : '',
                    valueField   : 'codigoPresupuesto',
                    displayField : 'periodo',
                    width        : 60,
                    store        : store_presupuesto,
                    listeners    :{
                        select: function ( combo, record, index ) {
                            Ext.getCmp('nombre').setValue(record.get('periodo'));
                        }
                    }
                }),
                new X.field.Hidden({ id:'nombre' })
            ]}
        ]
    });

     form.getForm().addListener('beforeaction', function(form, action){
        if (Ext.isEmpty(Ext.getCmp('codigoPresupuesto').getValue())){
            X.msg.Failure('Seleccione un periodo'); return false;
        }
     });
});
